package co.edu.udea.iw.prestamos.modelo.dto;

import java.util.HashSet;
import java.util.Set;

import javax.validation.constraints.Max;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;

import com.sun.istack.internal.NotNull;

/**
 * POJO. Encapsula la entidad Rol
 * @author Dave Rivera <daverivera90@gmail.com>
 * @version 1.0
 * @since 01-07-2012
 */
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class Rol  implements java.io.Serializable {
	
	@XmlElement
	@NotNull
	@Max(11)
	private Integer id;
	
	@XmlElement
	@NotNull
	@Size(max=15)
    private String descripcion;
    
	@XmlTransient
	private Set<Usuario> usuarios = new HashSet<Usuario>(0);

    public Rol() {
    }

	
    public Rol(String descripcion) {
        this.descripcion = descripcion;
    }
    public Rol(String descripcion, Set<Usuario> usuarios) {
       this.descripcion = descripcion;
       this.usuarios = usuarios;
    }
   
    public Integer getId() {
        return this.id;
    }
    
    public void setId(Integer id) {
        this.id = id;
    }
    public String getDescripcion() {
        return this.descripcion;
    }
    
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
    public Set<Usuario> getUsuarios() {
        return this.usuarios;
    }
    
    public void setUsuarios(Set<Usuario> usuarios) {
        this.usuarios = usuarios;
    }




}


